home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Very Best of Atari Inside
/
The Very Best of Atari Inside 1.iso
/
sharew
/
geograph
/
world_2
/
doc
/
world_2.lst
< prev
next >
Wrap
File List
|
1986-02-05
|
4KB
|
239 lines
'
' WORLD_2 (GFA) Zeichne: Nord-Amerika NA 0123 GR 01 USA 01
' Süd -Amerika SA 0123 PA 1 AN 01
' ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
Dim A(24000)
Q%=Lpeek(Arrptr(A()))+20
Graphmode 2
Cls
'
Start:
Print
Print " THE WORLD DIGITIZED John B. ALLISON "
Print " 166 Shady Lane "
Print " APOLLO, PA 15613 "
Print " ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ "
Print " Vergrößern linke Maus-Taste "
Print " Verkleinern rechte Maus-Taste "
Print " Verschieben, wenn die Maus den RAND berührt "
Print " Ende - ESC-Taste "
Print " ( SHARE-WARE 20 $ ) "
Pause 500
While Mousek>0
Wend
'
'
Mx%=639 ! Auflösung
Ny%=399
If Xbios(4)<2 ! Farbe ?
Mx%=319
Ny%=199
Endif
If Xbios(3)>=8*1024*1024 ! Groß-Bildschirm ?
Mx%=1279
Ny%=959
Endif
'
P=Pi/180
A=256*256*16 ! Kommastelle aufheben
'
L=-90 ! Länge
B=46 ! Breite
C=3.9*Ny%/400 ! Vergrößerung-X
'
'
'
' NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
Neu:
D=C/Cos(B*P) ! Vergrößerung-Y
M%=Mx%/2-C*L ! Mitte-X
N%=Ny%/2+D*B ! Mitte-Y
Defmouse 2
Defline 1,1,0,0 ! ------ normale Linien
'
'
' COASTLANDS
' ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
Bload "na0.rel",Q%
Cls
@Land
If Z%>0 Or X%=0 Or X%=Mx% Or Y%=0 Or Y%=Ny%
Goto M2
Endif
'
'
Bload "usa0.rel",Q%
@Land
If Z%>0 Or X%=0 Or X%=Mx% Or Y%=0 Or Y%=Ny%
Goto M2
Endif
'
'
Bload "sa0.rel",Q%
@Land
If Z%>0 Or X%=0 Or X%=Mx% Or Y%=0 Or Y%=Ny%
Goto M2
Endif
'
'
Bload "gr0.rel",Q%
@Land
If Z%>0 Or X%=0 Or X%=Mx% Or Y%=0 Or Y%=Ny%
Goto M2
Endif
'
'
' ISLANDS
' ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
Bload "sa1.rel",Q%
@Land
If Z%>0 Or X%=0 Or X%=Mx% Or Y%=0 Or Y%=Ny%
Goto M2
Endif
'
'
Bload "usa1.rel",Q%
@Land
If Z%>0 Or X%=0 Or X%=Mx% Or Y%=0 Or Y%=Ny%
Goto M2
Endif
'
'
Bload "na1.rel",Q%
@Land
If Z%>0 Or X%=0 Or X%=Mx% Or Y%=0 Or Y%=Ny%
Goto M2
Endif
'
'
Bload "gr1.rel",Q%
@Land
If Z%>0 Or X%=0 Or X%=Mx% Or Y%=0 Or Y%=Ny%
Goto M2
Endif
'
'
Bload "pa1.rel",Q%
@Land
If Z%>0 Or X%=0 Or X%=Mx% Or Y%=0 Or Y%=Ny%
Goto M2
Endif
'
'
' LAKES
' ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
Bload "na2.rel",Q%
@Land
If Z%>0 Or X%=0 Or X%=Mx% Or Y%=0 Or Y%=Ny%
Goto M2
Endif
'
'
Bload "sa2.rel",Q%
@Land
If Z%>0 Or X%=0 Or X%=Mx% Or Y%=0 Or Y%=Ny%
Goto M2
Endif
'
'
' BOUNDARIES
' ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
Defline -21845,1,0,0 ! ... gepunktete Linien
Bload "na3.rel",Q%
@Land
If Z%>0 Or X%=0 Or X%=Mx% Or Y%=0 Or Y%=Ny%
Goto M2
Endif
'
'
Bload "sa3.rel",Q%
@Land
'
'
'
'
' MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
Defmouse 0
Maus:
Mouse X%,Y%,Z%
'
M2:
If Z%=1 ! größer
C=C*1.6
Endif
If Z%=2 ! kleiner
C=C/1.6
Endif
If Z%=3 ! ganzes Bild
Goto Start
Endif
'
'
If X%=0 ! nach links
L=L-180/C
Z%=3
Endif
If X%=Mx% ! nach rechts
L=L+180/C
Z%=3
Endif
'
If Y%=0 ! nach oben
B=B+120/D
Z%=3
Endif
If Y%=Ny% ! nach unten
B=B-120/D
Z%=3
Endif
'
'
If Z%>0
If L<-170 Or L>-20
L=-95+75*Sgn(L+95)
Endif
If B<-60 Or B>80
B=10+70*Sgn(B)
Endif
Goto Neu ! neues Bild
Endif
'
If Asc(Inkey$)<>27
Goto Maus ! zur Maus-Abfrage
Endif
' MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
'
End
'
'
'
'
'
' LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
Procedure Land
Hidem
T%=Q%
' _______________________________________
Do
Y=Lpeek(T%)/A ! Breite
X=Lpeek(T%+4)/A ! Länge
Add T%,8
Exit If Y=0 Or X=0
'
If Abs(Y)>90 ! neue Linie ?
Y=Y-95.4*Sgn(Y)
Draw M%+X*C,N%-Y*D
Endif
'
Draw To M%+X*C,N%-Y*D
Loop
' ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
Showm
Mouse X%,Y%,Z%
Arrayfill A(),0
Return
' LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
'
'
'